package doc2db;

/**
 *  <p><b>Класс обработки входных параметров</b>
 *  <ol><font styrle=monospaced  name=monospaced>
 *      <li><pre>[-d  [--debug]] режим отладки</pre></li>
 *      <li><pre>[-sh [--savehtml]] сохранять выходные файлы с БД</pre></li>
 *      <li><pre>[-no [--notout]] - выводить сообщения на стандартный вывод</pre></li>
 *      <li><pre>[-ne [--noterr]] - выводить ошибки на стандартный вывод</pre></li>
 *      <li><pre>[-h  [--help]] вывести сообщение о помощи</pre></li>
 *      <li><pre>[-u  [--user]] имя пользователя</pre></li>
 *      <li><pre>[-p  [--password]] пароль пользователя</pre></li>
 *  </font></ol></p>
 * @author yuriy
 */
public class ReadARGS {
    private String [] ARGS;
    private String user = "";
    private String pswd = "";
	
    public ReadARGS () {
    }

    public ReadARGS (String [] args){
        ARGS = args;
    }

    public void initArgs(String [] args){
        ARGS = args;
    }

    public void toProcessArgs(){
        for (int i = 0; i < ARGS.length; i++) {
            if(ARGS[i].equals("-d") || ARGS[i].equals("--debug"))
                Keey.debug = true;
            if(ARGS[i].equals("-no") || ARGS[i].equals("--notout"))
                Keey.notMyOut = true;
            if(ARGS[i].equals("-ne") || ARGS[i].equals("--noterr"))
                Keey.notMyErr = true;
            if(ARGS[i].equals("-sh") || ARGS[i].equals("--savehtml"))
                Keey.sevaHtml = true;
            if(ARGS[i].equals("-h") || ARGS[i].equals("--help"))
                this.help();
            if((ARGS[i].equals("-u") || ARGS[i].equals("--user")) && ARGS.length > (i+1))
                this.user = "" + ARGS[i+1];
            if((ARGS[i].equals("-p") || ARGS[i].equals("--password")) && ARGS.length > (i+1))
                this.pswd = "" + ARGS[i+1];
        }
    }

    private void help(){
        System.out.println(
                "[-d  [--debug]] - режим отладки\n" +
                "[-sh [--savehtml]] - сохранять выходные файлы с БД\n" +
                "[-no [--notout]] - выводить сообщения на стандартный вывод\n" +
                "[-ne [--noterr]] - выводить ошибки на стандартный вывод\n" +
                "[-h  [--help]] - вывести это сообщение\n" +
                "[-u  [--user]] <user> - имя пользователя\n" +
                "[-p  [--password]] <pswd> - пароль пользователя\n");
        System.exit(1);
    }

    public String getUser(){
        return "" + this.user;
    }

    public String getPswd(){
        return "" + this.pswd;
    }
	

}

